package com.sky.api.product;

import com.sky.to.PmsSkuInfoTo;
import com.sky.to.product.SpuInfoTo;
import com.sky.utils.R;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.*;

import java.math.BigDecimal;
import java.util.List;
import java.util.Map;
import java.util.Set;

@FeignClient(name = "sky-mall-product")
public interface ProductFeignService {

    @GetMapping("/sku/getSkuInfoById")
    R<PmsSkuInfoTo> getSkuInfoById(@RequestParam("id") Long id);

    @GetMapping("/skuSaleAttrValue/getSkuSaleAttrValueBySkuId")
    R<List<String>> getSkuSaleAttrValueBySkuId(@RequestParam("skuId") Long skuId);

    @PostMapping("/sku/getSkuPriceByIds")
    R<Map<Long, BigDecimal>> getSkuPriceByIds(@RequestBody Set<Long> skuIds);

    @GetMapping("/spu/getSpuBySkuId")
    R<SpuInfoTo> getSpuBySkuId(@RequestParam("skuId") Long skuId);
}
